<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Stride.Core.Serialization</name>
    </assembly>
    <members>
        <member name="M:Stride.Core.Assets.AssetId.op_Equality(Stride.Core.Assets.AssetId,Stride.Core.Assets.AssetId)">
            <summary>
            Implements the ==.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.op_Inequality(Stride.Core.Assets.AssetId,Stride.Core.Assets.AssetId)">
            <summary>
            Implements the !=.
            </summary>
            <param name="left">The left.</param>
            <param name="right">The right.</param>
            <returns>The result of the operator.</returns>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.Equals(Stride.Core.Assets.AssetId)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.CompareTo(Stride.Core.Assets.AssetId)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Assets.AssetId.ToString">
            <inheritdoc/>
        </member>
        <member name="F:Stride.Core.IO.DatabaseFileProvider.ObjectIdUrl">
            <summary>
            URL prefix for ObjectId references.
            </summary>
        </member>
        <member name="M:Stride.Core.IO.DatabaseFileProvider.OpenStream(System.String,Stride.Core.IO.VirtualFileMode,Stride.Core.IO.VirtualFileAccess,Stride.Core.IO.VirtualFileShare,Stride.Core.IO.StreamFlags)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.IO.DatabaseFileProvider.ListFiles(System.String,System.String,Stride.Core.IO.VirtualSearchOption)">
            <inheritdoc />
            <param name="url">The url (without preceding slash).</param>
            <remarks>
            Example: to get all files within a directory <c>ListFiles("path/to/folder", "*", VirtualSearchOption.TopDirectoryOnly)</c>
            </remarks>
        </member>
        <member name="M:Stride.Core.IO.DatabaseFileProvider.ResolveObjectId(System.String,Stride.Core.Storage.ObjectId@)">
            <summary>
            Resolves the given VFS URL into a ObjectId and its DatabaseFileProvider.
            </summary>
            <param name="url">The URL to resolve.</param>
            <param name="objectId">The object id.</param>
            <returns>The <see cref="T:Stride.Core.IO.DatabaseFileProvider"/> containing this object if it could be found; [null] otherwise.</returns>
        </member>
        <member name="P:Stride.Core.IO.DatabaseFileProviderService.FileProvider">
            <inheritdoc />
        </member>
        <member name="T:Stride.Core.IO.DictionaryStore`2">
            <summary>
            A Key->Value store that will be incrementally saved on the HDD.
            Thread-safe and process-safe.
            </summary>
            <typeparam name="TKey">The type of the key.</typeparam>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="M:Stride.Core.IO.DictionaryStore`2.GetValues">
            <summary>
            Gets the values stored including unsaved.
            </summary>
            <returns>Values stored including unsaved.</returns>
        </member>
        <member name="M:Stride.Core.IO.DictionaryStore`2.Contains(`0)">
            <summary>
            Gets or sets the item with the specified key.
            </summary>
            <value>
            The item to get or set.
            </value>
            <param name="key">The key of the item to get or set.</param>
            <returns></returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException"></exception>
        </member>
        <member name="P:Stride.Core.IO.DictionaryStore`2.Item(`0)">
            <summary>
            Gets or sets the item with the specified key.
            </summary>
            <value>
            The item to get or set.
            </value>
            <param name="key">The key of the item to get or set.</param>
            <returns></returns>
            <exception cref="T:System.Collections.Generic.KeyNotFoundException"></exception>
        </member>
        <member name="M:Stride.Core.IO.DictionaryStore`2.TryGetValue(`0,`1@)">
            <summary>
            Tries to get the value from its key.
            </summary>
            <param name="key">The key.</param>
            <param name="value">The value.</param>
            <returns></returns>
        </member>
        <member name="T:Stride.Core.IO.ListStore`1">
            <summary>
            A value store that will be incrementally saved on HDD.
            Thread-safe and process-safe.
            </summary>
            <typeparam name="T">The type of elements in the store.</typeparam>
        </member>
        <member name="T:Stride.Core.IO.Store`1">
            <summary>
            A store that will be incrementally saved on the HDD.
            Thread-safe and process-safe.
            </summary>
            <typeparam name="T">The type of elements in the store.</typeparam>
        </member>
        <member name="P:Stride.Core.IO.Store`1.UseTransaction">
            <summary>
            Gets or sets a flag specifying if the index map changes should be kept aside instead of being committed immediately.
            </summary>
        </member>
        <member name="P:Stride.Core.IO.Store`1.AutoLoadNewValues">
            <summary>
            Gets or sets a flag specifying if a Save should also load new values that happened in between.
            </summary>
        </member>
        <member name="M:Stride.Core.IO.Store`1.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            Waits for pending operation to finish, if any. Note that it does not write pending transaction if <see cref="M:Stride.Core.IO.Store`1.Save"/> has not been called before.
            </summary>
        </member>
        <member name="M:Stride.Core.IO.Store`1.AddValues(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Adds multiple values to the store
            </summary>
            <param name="values">The values.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.AddValue(`0)">
            <summary>
            Adds a value to the store.
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.Save">
            <summary>
            Saves the newly added mapping (only necessary when UseTransaction is set to true).
            </summary>
        </member>
        <member name="M:Stride.Core.IO.Store`1.Reset">
            <summary>
            Resets the store to an empty state.
            </summary>
        </member>
        <member name="M:Stride.Core.IO.Store`1.ResetInternal">
            <summary>
            Resets the store to an empty state, to be implemented by subclasses if necessary.
            </summary>
        </member>
        <member name="M:Stride.Core.IO.Store`1.LoadNewValues">
            <summary>
            Refreshes URL to ObjectId mapping from the latest results in the index file.
            </summary>
            <returns>True on success.</returns>
        </member>
        <member name="M:Stride.Core.IO.Store`1.AddUnsaved(`0,System.Int32)">
            <summary>
            Adds a value that has not yet been saved in the store (pending state).
            </summary>
            <param name="item">The item.</param>
            <param name="transaction">The transaction index.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.RemoveUnsaved(`0,System.Int32)">
            <summary>
            Removes a value that has not yet been saved (pending state).
            </summary>
            <param name="item">The item.</param>
            <param name="transaction">The transaction index.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.RemoveUnsaved(System.Collections.Generic.IEnumerable{`0},System.Int32)">
            <summary>
            Removes values that have not yet been saved (pending state).
            </summary>
            <param name="items">The items.</param>
            <param name="transaction">The transaction index.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.AddLoaded(`0)">
            <summary>
            Adds a value that has already been saved in the store (saved state).
            </summary>
            <param name="item">The item.</param>
        </member>
        <member name="M:Stride.Core.IO.Store`1.GetPendingItems(System.Int32)">
            <summary>
            Gets the list of pending items for a given transaction index.
            </summary>
            <param name="transaction">The transaction index.</param>
        </member>
        <member name="T:Stride.Core.Serialization.AttachedReference">
            <summary>
            Stores the object reference information, so that it is easy to work on partially loaded or CPU version of assets with <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.AttachedReference.Url">
            <summary>
            The asset URL of the referenced data.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.AttachedReference.Id">
            <summary>
            The asset unique identifier.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.AttachedReference.IsProxy">
            <summary>
            If yes, this object won't be recursively saved in a separate chunk by <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>.
            Use this if you only care about the Url reference.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.AttachedReference.Data">
            <summary>
            Data representation (useful if your object is a GPU object but you want to manipulate a CPU version of it).
            This needs to be manually interpreted by a custom <see cref="T:Stride.Core.Serialization.DataSerializer`1"/> implementation.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.AttachedReferenceManager">
            <summary>
            Manage object reference information externally, not stored in the object but in a separate <see cref="T:Stride.Core.Serialization.AttachedReference"/> object.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.GetUrl(System.Object)">
            <summary>
            Gets the URL of a given object.
            </summary>
            <param name="obj">The object.</param>
            <returns>The URL.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.SetUrl(System.Object,System.String)">
            <summary>
            Sets the URL of a given object.
            </summary>
            <param name="obj">The object.</param>
            <param name="url">The URL.</param>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.GetAttachedReference(System.Object)">
            <summary>
            Gets the reference info of attached to a given object, if it exists.
            </summary>
            <param name="obj">The object for which to get the attached reference. Can be null, in this case this method returns null.</param>
            <returns>The <see cref="T:Stride.Core.Serialization.AttachedReference"/> attached to the given object if available, <c>null</c> otherwise.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.GetOrCreateAttachedReference(System.Object)">
            <summary>
            Gets or creates the object reference info of a given object.
            </summary>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.CreateProxyObject``1(Stride.Core.Serialization.Contents.IReference)">
            <summary>
            Creates a proxy object with <see cref="T:Stride.Core.Serialization.AttachedReference" /> designing it as a proxy with a given id and location (that can be used with <see cref="T:Stride.Core.Serialization.Contents.ContentManager" />). This allows to construct and save object references without actually loading them.
            </summary>
            <param name="reference">The content reference.</param>
            <returns>T.</returns>
            <exception cref="T:System.ArgumentNullException">reference</exception>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.CreateProxyObject``1(Stride.Core.Assets.AssetId,System.String)">
            <summary>
            Creates a proxy object with <see cref="T:Stride.Core.Serialization.AttachedReference"/> designing it as a proxy with a given id and location (that can be used with <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>). This allows to construct and save object references without actually loading them.
            </summary>
            <param name="id">The identifier.</param>
            <param name="location">The location.</param>
        </member>
        <member name="M:Stride.Core.Serialization.AttachedReferenceManager.CreateProxyObject(System.Type,Stride.Core.Assets.AssetId,System.String)">
            <summary>
            Creates a proxy object with <see cref="T:Stride.Core.Serialization.AttachedReference"/> designing it as a proxy with a given id and location (that can be used with <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>). This allows to construct and save object references without actually loading them.
            </summary>
            <param name="type">The type.</param>
            <param name="id">The identifier.</param>
            <param name="location">The location.</param>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ChunkHeader">
            <summary>
            This class describes the header of an asset serialized in a blob file. Its (serialized) size has to remain constant
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ChunkReference">
            <summary>
            Describe a reference between an object and another.
            </summary>
            <remarks>This class is IEquatable, and equality is true if and only if Location and ObjType properties match</remarks>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManager">
            <summary>
            Loads and saves assets.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.LoadedAssetUrls">
            <summary>
            A dictionary mapping, for each loaded object, its url to the corresponding instance of <see cref="T:Stride.Core.Serialization.Contents.ContentManager.Reference"/>.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.LoadedAssetReferences">
            <summary>
            A dictionary mapping, for each loaded object, the corresponding instance of <see cref="T:Stride.Core.Serialization.Contents.ContentManager.Reference"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Save(System.String,System.Object,System.Type)">
            <summary>
            Saves an asset at a specific URL.
            </summary>
            <param name="url">The URL.</param>
            <param name="asset">The asset.</param>
            <param name="storageType">The custom storage type to use. Use null as default.</param>
            <exception cref="T:System.ArgumentNullException">
            url
            or
            asset
            </exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Exists(System.String)">
            <summary>
            Check if the specified asset exists.
            </summary>
            <param name="url">The URL.</param>
            <returns>
              <c>true</c> if the specified asset url exists, <c>false</c> otherwise.
            </returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Load``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="url">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default" />.</param>
            <remarks>If the asset is already loaded, it just increases the reference count of the asset and return the same instance.</remarks>
            <returns>The loaded content.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Load(System.Type,System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL.
            </summary>
            <param name="type">The type.</param>
            <param name="url">The URL.</param>
            <param name="settings">The settings.</param>
            <returns>The loaded content.</returns>
            <remarks>If the asset is already loaded, it just increases the reference count of the asset and return the same instance.</remarks>
            <exception cref="T:System.ArgumentNullException">url</exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Reload(System.Object,System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Reloads a content. If possible, same recursively referenced objects are reused.
            </summary>
            <param name="obj">The object to reload.</param>
            <param name="newUrl">The url of the new object to load. This allows to replace an asset by another one, or to handle renamed content.</param>
            <param name="settings">The loader settings.</param>
            <returns>True if it could be reloaded, false otherwise.</returns>
            <exception cref="T:System.InvalidOperationException">Content not loaded through this ContentManager.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.ReloadAsync(System.Object,System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Reloads a content asynchronously. If possible, same recursively referenced objects are reused.
            </summary>
            <param name="obj">The object to reload.</param>
            <param name="newUrl">The url of the new object to load. This allows to replace an asset by another one, or to handle renamed content.</param>
            <param name="settings">The loader settings.</param>
            <returns>A task that completes when the content has been reloaded. The result of the task is True if it could be reloaded, false otherwise.</returns>
            <exception cref="T:System.InvalidOperationException">Content not loaded through this ContentManager.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.LoadAsync``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads an asset from the specified URL asynchronously.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="url">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default" />.</param>
            <remarks>If the asset is already loaded, it just increases the reference count of the asset and return the same instance.</remarks>
            <returns>The loaded content.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.LoadAsync(System.Type,System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads an asset from the specified URL asynchronously.
            </summary>
            <param name="type">The type.</param>
            <param name="url">The URL.</param>
            <param name="settings">The settings.</param>
            <remarks>If the asset is already loaded, it just increases the reference count of the asset and return the same instance.</remarks>
            <returns>The loaded content.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Get``1(System.String)">
            <summary>
            Gets a previously loaded asset from its URL.
            </summary>
            <typeparam name="T">The type of asset to retrieve.</typeparam>
            <param name="url">The URL of the asset to retrieve.</param>
            <returns>The loaded asset, or <c>null</c> if the asset has not been loaded.</returns>
            <remarks>This function does not increase the reference count on the asset.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Get(System.Type,System.String)">
            <summary>
            Gets a previously loaded asset from its URL.
            </summary>
            <param name="type">The type of asset to retrieve.</param>
            <param name="url">The URL of the asset to retrieve.</param>
            <returns>The loaded asset, or <c>null</c> if the asset has not been loaded.</returns>
            <remarks>This function does not increase the reference count on the asset.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.IsLoaded(System.String,System.Boolean)">
            <summary>
            Gets whether an asset with the given URL is currently loaded.
            </summary>
            <param name="url">The URL to check.</param>
            <param name="loadedManuallyOnly">If <c>true</c>, this method will return true only if an asset with the given URL has been manually loaded via <see cref="M:Stride.Core.Serialization.Contents.ContentManager.Load(System.Type,System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)"/>, and not if the asset has been only loaded indirectly from another asset.</param>
            <returns><c>True</c> if an asset with the given URL is currently loaded, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Unload(System.Object)">
            <summary>
            Unloads the specified asset.
            </summary>
            <param name="obj">The object to unload.</param>
            <exception cref="T:System.InvalidOperationException">Content not loaded through this ContentManager.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.Unload(System.String)">
            <summary>
            Unloads the asset at the specified URL.
            </summary>
            <param name="url">The URL.</param>
            <exception cref="T:System.InvalidOperationException">Content not loaded through this ContentManager.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.GetStats">
            <summary>
            Computes statistics about the assets that are currently loaded. This method is intended to be used for debug purpose only.
            </summary>
            <returns>The statistics.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.SetAssetObject(Stride.Core.Serialization.Contents.ContentManager.Reference,System.Object)">
            <summary>
            Sets Reference.Object, and updates loadedAssetByUrl collection.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.HandleAssetNotFound(System.String)">
            <summary>
            Notify debugger and logging when an asset could not be found.
            </summary>
            <param name="url">The URL.</param>
            <exception cref="T:Stride.Core.Serialization.Contents.ContentManagerException">Asset could not be found.</exception>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManager.Reference">
            <summary>
            Internal object that represents a loaded asset, with its url and reference counts.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.Reference.Next">
            <summary>
            The next item in the linked list.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.Reference.Object">
            <summary>
            The object being referenced.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.Reference.Url">
            <summary>
            The URL.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.Reference.PublicReferenceCount">
            <summary>
            The public reference count (corresponding to ContentManager.Load/Unload).
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManager.Reference.PrivateReferenceCount">
            <summary>
            The private reference count (corresponding to an object being referenced indirectly by other loaded objects).
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.IncrementReference(Stride.Core.Serialization.Contents.ContentManager.Reference,System.Boolean)">
            <summary>
            Increments reference count of an <see cref="T:Stride.Core.Serialization.Contents.ContentManager.Reference"/>.
            </summary>
            <param name="reference">The reference.</param>
            <param name="publicReference">True if public reference.</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.DecrementReference(Stride.Core.Serialization.Contents.ContentManager.Reference,System.Boolean)">
            <summary>
            Decrements reference count of an <see cref="T:Stride.Core.Serialization.Contents.ContentManager.Reference"/>.
            </summary>
            <param name="reference">The reference.</param>
            <param name="publicReference">True if public erefere</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManager.ReleaseAsset(Stride.Core.Serialization.Contents.ContentManager.Reference)">
            <summary>
            Releases an asset.
            </summary>
            <param name="reference">The reference.</param>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManagerException">
            <summary>
            A subtype of <see cref="T:System.Exception"/> thrown by the <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings">
            <summary>
            Specifies settings for <see cref="M:Stride.Core.Serialization.Contents.ContentManager.Load``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)"/> operations.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default">
            <summary>
            Gets the default loader settings.
            </summary>
            <value>
            The default loader settings.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.IgnoreReferences">
            <summary>
            Gets the loader settings which doesn't load content references.
            </summary>
            <value>
            The loader settings which doesn't load content references.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.StreamingDisabled">
            <summary>
            Gets the loader settings which doesn't support resources streaming. Resources will be loaded without async streaming.
            </summary>
            <value>
            The loader settings which doesn't support resources streaming.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.LoadContentReferences">
            <summary>
            Gets or sets a value indicating whether <see cref="T:Stride.Core.Serialization.Contents.IReference"/> should be loaded.
            </summary>
            <value>
              <c>true</c> if <see cref="T:Stride.Core.Serialization.Contents.IReference"/> should be loaded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.AllowContentStreaming">
            <summary>
            Gets or sets a value indicating whether assets can be loading using streaming service.
            </summary>
            <value>
              <c>true</c> if load content using streaming service; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.ContentFilter">
            <summary>
            Gets or sets a filter that can indicate whether <see cref="T:Stride.Core.Serialization.Contents.IReference"/> should be loaded.
            </summary>
            <value>
            The content reference filter.
            </value>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.NewContentFilterByType(System.Type[])">
            <summary>
            Creates a new content filter that won't load chunk if not one of the given types.
            </summary>
            <param name="types">The accepted types.</param>
            <returns></returns>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManagerStats">
            <summary>
            A class representing stats computed for an instance of <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/> at a given time. This class
            is intended to be used for debug purpose only.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset">
            <summary>
            A class representing information on a single loaded asset. This class is intended to be used for debug purpose only.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset.Url">
            <summary>
            The url of the loaded asset.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset.PublicReferenceCount">
            <summary>
            The public reference count, corresponding to the number of times this asset has been manually loaded.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset.PrivateReferenceCount">
            <summary>
            The private reference count, corresponding to the number of times this asset has been loaded indirectly because it is referenced by another asset.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset.#ctor(System.String,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAsset"/> class.
            </summary>
            <param name="url">The url of the asset.</param>
            <param name="publicReferenceCount">The public reference count.</param>
            <param name="privateReferenceCount">The private reference count.</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentManagerStats.#ctor(System.Collections.Generic.IEnumerable{Stride.Core.Serialization.Contents.ContentManager.Reference})">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentManagerStats"/> class.
            </summary>
            <param name="assetReferences">The collection of <see cref="T:Stride.Core.Serialization.Contents.ContentManager.Reference"/> representing the currently loaded assets.</param>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentManagerStats.LoadedAssets">
            <summary>
            Gets a collection representing information on all currently loaded assets.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentProfilingKeys">
            <summary>
            Keys used for profiling the game class.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentProfilingKeys.ContentLoad">
            <summary>
            Profiling load of an asset.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentProfilingKeys.ContentReload">
            <summary>
            Profiling load of an asset.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentProfilingKeys.ContentSave">
            <summary>
            Profiling save of an asset.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentReference.Location">
            <summary>
            Gets or sets the location of the referenced content.
            </summary>
            <value>
            The location of the referenced content.
            </value>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentReference.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentReference.GetHashCode">
            <inheritdoc />
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentReference.ToString">
            <inheritdoc />
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentReference`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentReference`1"/> class with the given value.
            </summary>
            <param name="value">The value of the referenced content.</param>
            <remarks>This constructor should be used during serialization.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentReference`1.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentReference`1"/> class with the given id and location.
            </summary>
            <param name="location">The location of the referenced content.</param>
            <remarks>This constructor should be used during deserialization.</remarks>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentReference`1.Location">
            <inheritdoc />
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentReference`1.ObjectValue">
            <inheritdoc />
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentReference`1.Type">
            <inheritdoc />
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentReference`1.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentReferenceState.NeverLoad">
            <summary>
            Never try to load the data reference.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentReferenceState.Loaded">
            <summary>
            Data reference has already been loaded.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.ContentReferenceState.Modified">
            <summary>
            Data reference has been set to a new value by the user.
            It will be changed to <see cref="F:Stride.Core.Serialization.Contents.ContentReferenceState.Loaded"/> as soon as it has been written by the <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializer.RegisterSerializer(Stride.Core.Serialization.Contents.IContentSerializer)">
            <summary>
            Registers a serializer with this ContentSerializer.
            </summary>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentSerializerAttribute">
            <summary>
            Allows customization of IContentSerializer through an attribute.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializerAttribute.#ctor(System.Type)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentSerializerAttribute"/> class.
            </summary>
            <param name="contentSerializerType">Type of the content serializer.</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializerAttribute.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Serialization.Contents.ContentSerializerAttribute"/> class.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentSerializerAttribute.ContentSerializerType">
            <summary>
            Gets the type of the content serializer.
            </summary>
            <value>
            The type of the content serializer.
            </value>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ContentSerializerBase`1">
            <summary>
            Base class for Content Serializer with empty virtual implementation.
            </summary>
            <typeparam name="T">Runtime type being serialized.</typeparam>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentSerializerBase`1.SerializationType">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ContentSerializerBase`1.ActualType">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializerBase`1.Construct(Stride.Core.Serialization.Contents.ContentSerializerContext)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializerBase`1.Serialize(Stride.Core.Serialization.Contents.ContentSerializerContext,Stride.Core.Serialization.SerializationStream,`0)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.ContentSerializerBase`1.Serialize(Stride.Core.Serialization.Contents.ContentSerializerContext,Stride.Core.Serialization.SerializationStream,System.Object)">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.DataContentSerializer`1">
            <summary>
            ContentSerializer that simply defers serialization to low level serialization.
            </summary>
            <typeparam name="T">The type to serialize.</typeparam>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.DataContentSerializerWithReuse`1">
            <summary>
            ContentSerializer that simply defers serialization to low level serialization, with <see cref="P:Stride.Core.Serialization.SerializerSelector.ReuseReferences"/> set to true.
            </summary>
            <typeparam name="T">The type to serialize.</typeparam>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.IContentData">
            <summary>
            A content data storing its own Location.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.IContentManager">
            <summary>
            Interface of the asset manager.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.Exists(System.String)">
            <summary>
            Check if the specified asset url exists.
            </summary>
            <param name="url">The URL.</param>
            <returns><c>true</c> if the specified asset url exists, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.OpenAsStream(System.String,Stride.Core.IO.StreamFlags)">
            <summary>
            Opens the specified URL as a stream used for custom raw asset loading.
            </summary>
            <param name="url">The URL to the raw asset.</param>
            <param name="streamFlags">The type of stream needed</param>
            <returns>A stream to the raw asset.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.Load``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="url">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default"/>.</param>
            <returns></returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.LoadAsync``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL asynchronously.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="url">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default"/>.</param>
            <returns></returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.Get``1(System.String)">
            <summary>
            Gets a previously loaded asset from its URL.
            </summary>
            <typeparam name="T">The type of asset to retrieve.</typeparam>
            <param name="url">The URL of the asset to retrieve.</param>
            <returns>The loaded asset, or <c>null</c> if the asset has not been loaded.</returns>
            <remarks>This function does not increase the reference count on the asset.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.IsLoaded(System.String,System.Boolean)">
            <summary>
            Gets whether an asset with the given URL is currently loaded.
            </summary>
            <param name="url">The URL to check.</param>
            <param name="loadedManuallyOnly">If <c>true</c>, this method will return true only if an asset with the given URL has been manually loaded via <see cref="M:Stride.Core.Serialization.Contents.IContentManager.Load``1(System.String,Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)"/>, and not if the asset has been only loaded indirectly from another asset.</param>
            <returns><c>True</c> if an asset with the given URL is currently loaded, <c>false</c> otherwise.</returns>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.Unload(System.Object)">
            <summary>
            Unloads the specified object.
            </summary>
            <param name="obj">The object to unload.</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentManager.Unload(System.String)">
            <summary>
            Unloads the asset at the specified URL.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.IContentManager.Serializer">
            <summary>
            Gets the serializer.
            </summary>
            <value>The serializer.</value>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.IContentSerializer">
            <summary>
            Serializer for high-level "chunk", used by <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/>.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.IContentSerializer.SerializationType">
            <summary>
            Gets the type stored on HDD. Usually matches <see cref="P:Stride.Core.Serialization.Contents.IContentSerializer.ActualType"/>, but sometimes it might be converted to a different format (i.e. a GPU Texture is saved as an Image).
            </summary>
            <value>
            The type stored on HDD.
            </value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.IContentSerializer.ActualType">
            <summary>
            Gets the actual runtime type of object being serialized by <see cref="M:Stride.Core.Serialization.Contents.IContentSerializer.Serialize(Stride.Core.Serialization.Contents.ContentSerializerContext,Stride.Core.Serialization.SerializationStream,System.Object)"/>. It could be different than <see cref="P:Stride.Core.Serialization.Contents.IContentSerializer.SerializationType"/> if a conversion happened.
            </summary>
            <value>
            The actual type.
            </value>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentSerializer.Serialize(Stride.Core.Serialization.Contents.ContentSerializerContext,Stride.Core.Serialization.SerializationStream,System.Object)">
            <summary>
            Serializes the specified object.
            </summary>
            <param name="context">The context.</param>
            <param name="stream">The stream.</param>
            <param name="obj">The object.</param>
        </member>
        <member name="M:Stride.Core.Serialization.Contents.IContentSerializer.Construct(Stride.Core.Serialization.Contents.ContentSerializerContext)">
            <summary>
            Constructs the specified object. This is useful if there is any cycle in the object graph reference.
            </summary>
            <param name="context">The context.</param>
            <returns>The newly built object.</returns>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.IContentSerializer`1">
            <summary>
            A <see cref="T:Stride.Core.Serialization.Contents.IContentSerializer"/> with a specific runtime type.
            </summary>
            <typeparam name="T">Runtime type being serialized. Expected to match <see cref="P:Stride.Core.Serialization.Contents.IContentSerializer.ActualType"/></typeparam>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.IReference">
            <summary>
            An interface that provides a reference to an object identified by a <see cref="T:System.Guid"/> and a location.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.IReference.Id">
            <summary>
            Gets the asset unique identifier.
            </summary>
            <value>The identifier.</value>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.IReference.Location">
            <summary>
            Gets the location.
            </summary>
            <value>The location.</value>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ITypedReference">
            <summary>
            A typed <see cref="T:Stride.Core.Serialization.Contents.IReference"/>
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.Contents.ITypedReference.Type">
            <summary>
            Gets the type of this content reference.
            </summary>
            <value>The type.</value>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.NamespaceDoc">
            <summary>
            The <see cref="N:Stride.Core.Serialization.Contents"/> namespace contains classes to handle content serialization and runtime references.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ReferenceSerializer`1">
            <summary>
            Serialize object with its underlying Id and Location, and use <see cref="T:Stride.Core.Serialization.Contents.ContentManager"/> to generate a separate chunk.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.ReferenceSerializerAttribute">
            <summary>
            Used to detect whether a type is using <see cref="T:Stride.Core.Serialization.Contents.ReferenceSerializer"/>.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Contents.UrlType">
            <summary>
            An enum representing the type of an url.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.UrlType.None">
            <summary>
            The location is not valid.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.UrlType.File">
            <summary>
            The location is a file on the disk.
            </summary>
        </member>
        <member name="F:Stride.Core.Serialization.Contents.UrlType.Content">
            <summary>
            The location is a content url.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.IUrlReference">
            <summary>
            Represents a Url to an asset.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.IUrlReference.Url">
            <summary>
            Gets the Url of the referenced asset.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.IUrlReference.IsEmpty">
            <summary>
            Gets whether the is <c>null</c> or empty.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Serializers.UrlReferenceDataSerializerBase`1">
            <summary>
            Serializer base class for for <see cref="T:Stride.Core.Serialization.UrlReference"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.Serializers.UrlReferenceDataSerializerBase`1.Serialize(`0@,Stride.Core.Serialization.ArchiveMode,Stride.Core.Serialization.SerializationStream)">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Serialization.Serializers.UrlReferenceDataSerializer">
            <summary>
            Serializer for <see cref="T:Stride.Core.Serialization.UrlReference"/>.
            </summary>
        </member>
        <member name="T:Stride.Core.Serialization.Serializers.UrlReferenceDataSerializer`1">
            <summary>
            Serializer for <see cref="T:Stride.Core.Serialization.UrlReference`1"/>.
            </summary>
            <typeparam name="T">The type of asset.</typeparam>
        </member>
        <member name="T:Stride.Core.Serialization.UrlReference">
            <summary>
            Represents a Url to an asset.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReference.#ctor">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReference"/> instance.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReference.#ctor(System.String)">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReference"/> instance.
            </summary>
            <param name="url"></param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="url"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Stride.Core.Serialization.UrlReference`1">
            <summary>
            Represents a Url to an asset of type <typeparamref name="T"/>.
            </summary>
            <typeparam name="T">The type off asset.</typeparam>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReference`1.#ctor">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReference`1"/> instance.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReference`1.#ctor(System.String)">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReference`1"/> instance.
            </summary>
            <param name="url"></param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="url"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="T:Stride.Core.Serialization.UrlReferenceBase">
            <summary>
            Base class for <see cref="T:Stride.Core.Serialization.IUrlReference" /> implementations
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceBase.#ctor">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReferenceBase"/> instance.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceBase.#ctor(System.String)">
            <summary>
            Create a new <see cref="T:Stride.Core.Serialization.UrlReferenceBase"/> instance.
            </summary>
            <param name="url"></param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="url"/> is <c>null</c> or empty.</exception>
        </member>
        <member name="P:Stride.Core.Serialization.UrlReferenceBase.Url">
            <summary>
            Gets the Url of the referenced asset.
            </summary>
        </member>
        <member name="P:Stride.Core.Serialization.UrlReferenceBase.IsEmpty">
            <summary>
            Gets whether the url is <c>null</c> or empty.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceBase.ToString">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions">
            <summary>
            Extension methods of <see cref="T:Stride.Core.Serialization.Contents.IContentManager"/> to allow usage of <see cref="T:Stride.Core.Serialization.UrlReference"/> and <see cref="T:Stride.Core.Serialization.UrlReference`1"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.Exists(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.IUrlReference)">
            <summary>
            Check if the specified asset url exists.
            </summary>
            <param name="content">The <see cref="T:Stride.Core.Serialization.Contents.IContentManager"/>.</param>
            <param name="urlReference">The URL.</param>
            <returns><c>true</c> if the specified asset url exists, <c>false</c> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.OpenAsStream(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.UrlReference,Stride.Core.IO.StreamFlags)">
            <summary>
            Opens the specified URL as a stream used for custom raw asset loading.
            </summary>
            <param name="content">The <see cref="T:Stride.Core.Serialization.Contents.IContentManager"/>.</param>
            <param name="urlReference">The URL to the raw asset.</param>
            <param name="streamFlags">The type of stream needed</param>
            <returns>A stream to the raw asset.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.Load``1(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.UrlReference{``0},Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="content">The <see cref="T:Stride.Core.Serialization.Contents.IContentManager"/>.</param>
            <param name="urlReference">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default"/>.</param>
            <returns>The loaded content.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.LoadAsync``1(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.UrlReference{``0},Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)">
            <summary>
            Loads content from the specified URL asynchronously.
            </summary>
            <typeparam name="T">The content type.</typeparam>
            <param name="content">The <see cref="T:Stride.Core.Serialization.Contents.IContentManager"/>.</param>
            <param name="urlReference">The URL to load from.</param>
            <param name="settings">The settings. If null, fallback to <see cref="P:Stride.Core.Serialization.Contents.ContentManagerLoaderSettings.Default"/>.</param>
            <returns>The loaded content.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.Get``1(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.UrlReference{``0})">
            <summary>
            Gets a previously loaded asset from its URL.
            </summary>
            <typeparam name="T">The type of asset to retrieve.</typeparam>
            <param name="urlReference">The URL of the asset to retrieve.</param>
            <returns>The loaded asset, or <c>null</c> if the asset has not been loaded.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
            <remarks>This function does not increase the reference count on the asset.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.IsLoaded(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.IUrlReference,System.Boolean)">
            <summary>
            Gets whether an asset with the given URL is currently loaded.
            </summary>
            <param name="urlReference">The URL to check.</param>
            <param name="loadedManuallyOnly">If <c>true</c>, this method will return true only if an asset with the given URL has been manually loaded via <see cref="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.Load``1(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.UrlReference{``0},Stride.Core.Serialization.Contents.ContentManagerLoaderSettings)"/>, and not if the asset has been only loaded indirectly from another asset.</param>
            <returns><c>True</c> if an asset with the given URL is currently loaded, <c>false</c> otherwise.</returns>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceContentManagerExtenstions.Unload(Stride.Core.Serialization.Contents.IContentManager,Stride.Core.Serialization.IUrlReference)">
            <summary>
            Unloads the asset at the specified URL.
            </summary>
            <param name="urlReference">The URL.</param>
            <exception cref="T:System.ArgumentNullException">If <paramref name="urlReference"/> is <c>null</c> or <c>empty</c>. Or <paramref name="content"/> is <c>null</c>.</exception>
        </member>
        <member name="T:Stride.Core.Serialization.UrlReferenceHelper">
            <summary>
            A Helper class for <see cref="T:Stride.Core.Serialization.UrlReference"/> and <see cref="T:Stride.Core.Serialization.UrlReference`1"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceHelper.CreateReference(System.Type,Stride.Core.Assets.AssetId,System.String)">
            <summary>
            Creates a url reference to the given asset that matches the given reference type.
            </summary>
            <param name="referenceType">The type of reference to create.</param>
            <param name="assetId">The target asset id to create.</param>
            <param name="assetUrl">The target asset url to create.</param>
            <returns>A url reference to the given asset if it's not null and <paramref name="referenceType"/> is a valid reference url type, null otherwise.</returns>
            <remarks>A reference type is either an <see cref="T:Stride.Core.Serialization.UrlReference"/> or a <see cref="T:Stride.Core.Serialization.UrlReference`1"/>.</remarks>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceHelper.IsUrlReferenceType(System.Type)">
            <summary>
            Checks if the given type is either an <see cref="T:Stride.Core.Serialization.UrlReference"/> or a <see cref="T:Stride.Core.Serialization.UrlReference`1"/>
            </summary>
            <param name="type">The type to test.</param>
            <returns></returns>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceHelper.IsGenericUrlReferenceType(System.Type)">
            <summary>
            Checks if the given type is a <see cref="T:Stride.Core.Serialization.UrlReference`1"/>
            </summary>
            <param name="type">The type to test.</param>
            <returns></returns>
        </member>
        <member name="M:Stride.Core.Serialization.UrlReferenceHelper.GetTargetContentType(System.Type)">
            <summary>
            Gets the asset content type for a given url reference type.
            </summary>
            <param name="type">The type is an url reference type, either an <see cref="T:Stride.Core.Serialization.UrlReference"/> or a <see cref="T:Stride.Core.Serialization.UrlReference`1"/></param>
            <returns>The target content type or null.</returns>
        </member>
        <member name="T:Stride.Core.LZ4.LZ4Stream">
            <summary>Block compression stream. Allows to use LZ4 for stream compression.</summary>
        </member>
        <member name="T:Stride.Core.LZ4.LZ4Stream.ChunkFlags">
            <summary>
            Flags of a chunk. Please note, this
            </summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.ChunkFlags.None">
            <summary>None.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.ChunkFlags.Compressed">
            <summary>Set if chunk is compressed.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.ChunkFlags.HighCompression">
            <summary>Set if high compression has been selected (does not affect decoder,
            but might be useful when rewriting)</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.ChunkFlags.Passes">
            <summary>3 bits for number of passes. Currently only 1 pass (value 0)
            is supported.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.innerStream">
            <summary>The inner stream.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.compressionMode">
            <summary>The compression mode.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.highCompression">
            <summary>The high compression flag (compression only).</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.disposeInnerStream">
            <summary>
            Indicate whether the inner stream should be disposed or not.
            </summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.blockSize">
            <summary>The block size (compression only).</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.dataBuffer">
            <summary>The buffer.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.compressedDataBuffer">
            <summary>The buffer containing the compressed read data</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.bufferLength">
            <summary>The buffer length (can be different then _buffer.Length).</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.bufferOffset">
            <summary>The offset in a buffer.</summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.position">
            <summary>
            The position in the not compressed stream.
            </summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.innerStreamPosition">
            <summary>
            The position in the inner stream.
            </summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.length">
            <summary>
            The size of the stream after having been uncompressed.
            </summary>
        </member>
        <member name="F:Stride.Core.LZ4.LZ4Stream.compressedSize">
            <summary>
            The size of the compressed stream.
            </summary>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.#ctor(System.IO.Stream,System.IO.Compression.CompressionMode,System.Boolean,System.Int64,System.Int64,System.Boolean,System.Int32)">
            <summary>Initializes a new instance of the <see cref="T:Stride.Core.LZ4.LZ4Stream" /> class.</summary>
            <param name="innerStream">The inner stream.</param>
            <param name="compressionMode">The compression mode.</param>
            <param name="uncompressedSize">The size of the stream uncompressed</param>
            <param name="highCompression">if set to <c>true</c> [high compression].</param>
            <param name="disposeInnerStream">if set to <c>true</c> <paramref name="innerStream"/> is disposed during called to <see cref="M:Stride.Core.LZ4.LZ4Stream.Dispose(System.Boolean)"/></param>
            <param name="blockSize">Size of the block.</param>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.NotSupported(System.String)">
            <summary>Returns NotSupportedException.</summary>
            <param name="operationName">Name of the operation.</param>
            <returns>NotSupportedException</returns>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.TryReadVarInt(System.UInt64@)">
            <summary>Tries to read variable length int.</summary>
            <param name="result">The result.</param>
            <returns><c>true</c> if integer has been read, <c>false</c> if end of stream has been
            encountered at the start of a value.</returns>
            <exception cref="T:System.IO.IOException">If end of stream has been encoutered in the middle of a value.</exception>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.ReadVarInt">
            <summary>Reads the variable length int. Work with assumption that value is in the stream
            and throws exception if it isn't. If you want to check if value is in the stream
            use <see cref="M:Stride.Core.LZ4.LZ4Stream.TryReadVarInt(System.UInt64@)"/> instead.</summary>
            <returns>The value.</returns>
            <exception cref="T:System.IO.IOException">The end of the stream was unexpectedly reached.</exception>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.ReadBlock(System.Byte[],System.Int32,System.Int32)">
            <summary>Reads the block of bytes.
            Contrary to <see cref="M:System.IO.Stream.Read(System.Byte[],System.Int32,System.Int32)"/> does not read partial data if possible.
            If there is no data (yet) it waits.</summary>
            <param name="buffer">The buffer.</param>
            <param name="offset">The offset.</param>
            <param name="count">The length.</param>
            <returns>Number of bytes read.</returns>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.WriteVarInt(System.UInt64)">
            <summary>Writes the variable length integer.</summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.FlushCurrentChunk">
            <summary>Flushes current chunk.</summary>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.AcquireNextChunk">
            <summary>Reads the next chunk from stream.</summary>
            <returns><c>true</c> if next has been read, or <c>false</c> if it is legitimate end of file.</returns>
            <exception cref="T:System.IO.IOException">The end of the stream was unexpectedly reached.</exception>
        </member>
        <member name="P:Stride.Core.LZ4.LZ4Stream.CanRead">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.LZ4.LZ4Stream.CanSeek">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.LZ4.LZ4Stream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Flush">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.LZ4.LZ4Stream.Length">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.LZ4.LZ4Stream.Position">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.ReadByte">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Read(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Read(System.Span{System.Byte})">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Seek(System.Int64,System.IO.SeekOrigin)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.SetLength(System.Int64)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.WriteByte(System.Byte)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Write(System.ReadOnlySpan{System.Byte})">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Reset">
            <summary>
            Reset the stream to its initial position and state
            </summary>
        </member>
        <member name="M:Stride.Core.LZ4.LZ4Stream.Dispose(System.Boolean)">
            <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Stream" /> and optionally releases the managed resources.</summary>
            <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
        </member>
        <member name="T:Stride.Core.Storage.Blob">
            <summary>
            Stores immutable binary content.
            </summary>
        </member>
        <member name="P:Stride.Core.Storage.Blob.Size">
            <summary>
            Gets the size.
            </summary>
            <value>
            The size.
            </value>
        </member>
        <member name="P:Stride.Core.Storage.Blob.Content">
            <summary>
            Gets the content.
            </summary>
            <value>
            The content.
            </value>
        </member>
        <member name="P:Stride.Core.Storage.Blob.ObjectId">
            <summary>
            Gets the <see cref="P:Stride.Core.Storage.Blob.ObjectId"/>.
            </summary>
            <value>
            The <see cref="P:Stride.Core.Storage.Blob.ObjectId"/>.
            </value>
        </member>
        <member name="M:Stride.Core.Storage.Blob.GetContentStream">
            <summary>
            Gets a <see cref="T:System.IO.Stream"/> over the <see cref="P:Stride.Core.Storage.Blob.Content"/>.
            </summary>
            It will keeps a reference to the <see cref="T:Stride.Core.Storage.Blob"/> until disposed.
            <returns>A <see cref="T:System.IO.Stream"/> over the <see cref="P:Stride.Core.Storage.Blob.Content"/>.</returns>
        </member>
        <member name="M:Stride.Core.Storage.Blob.Destroy">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Storage.BlobStream">
            <summary>
            A read-only <see cref="!:NativeMemoryStream"/> that will properly keep references on its underlying <see cref="T:Stride.Core.Storage.Blob"/>.
            </summary>
        </member>
        <member name="M:Stride.Core.Storage.BlobStream.WriteByte(System.Byte)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.BlobStream.Write(System.Byte[],System.Int32,System.Int32)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.BlobStream.Write(System.ReadOnlySpan{System.Byte})">
            <inheritdoc/>
        </member>
        <member name="P:Stride.Core.Storage.BlobStream.CanWrite">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Storage.BundleDescription">
            <summary>
            Description of a bundle: header, dependencies, objects and assets.
            </summary>
        </member>
        <member name="T:Stride.Core.Storage.BundleOdbBackend">
            <summary>
            Object Database Backend (ODB) implementation that bundles multiple chunks into a .bundle files, optionally compressed with LZ4.
            </summary>
        </member>
        <member name="F:Stride.Core.Storage.BundleOdbBackend.BundleExtension">
            <summary>
            The bundle file extension.
            </summary>
        </member>
        <member name="F:Stride.Core.Storage.BundleOdbBackend.vfsBundleDirectory">
            <summary>
            The default directory where bundle are stored.
            </summary>
        </member>
        <member name="P:Stride.Core.Storage.BundleOdbBackend.BundleResolve">
            <summary>
            Bundle resolve event asynchronous handler.
            </summary>
        </member>
        <member name="P:Stride.Core.Storage.BundleOdbBackend.ContentIndexMap">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.BundleOdbBackend.LoadBundle(System.String,Stride.Core.Storage.ObjectDatabaseContentIndexMap)">
            <summary>
            Loads the specified bundle.
            </summary>
            <param name="bundleName">Name of the bundle.</param>
            <param name="objectDatabaseContentIndexMap">The object database asset index map, where newly loaded assets will be merged (ignored if null).</param>
            <returns>Task that will complete when bundle is loaded.</returns>
        </member>
        <member name="M:Stride.Core.Storage.BundleOdbBackend.UnloadBundle(System.String,Stride.Core.Storage.ObjectDatabaseContentIndexMap)">
            <summary>
            Unload the specified bundle.
            </summary>
            <param name="bundleName">Name of the bundle.</param>
            <param name="objectDatabaseContentIndexMap">The object database asset index map, where newly loaded assets will be merged (ignored if null).</param>
        </member>
        <member name="M:Stride.Core.Storage.BundleOdbBackend.ReadBundleDescription(System.IO.Stream)">
            <summary>
            Reads the bundle description.
            </summary>
            <param name="stream">The stream.</param>
            <returns>The bundle description.</returns>
            <exception cref="T:System.InvalidOperationException">
            Invalid bundle header
            or
            Bundle has not been properly written
            </exception>
        </member>
        <member name="T:Stride.Core.Storage.FileOdbBackend">
            <summary>
            Object Database Backend (ODB) implementation using <see cref="T:Stride.Core.IO.VirtualFileSystem"/>
            </summary>
        </member>
        <member name="P:Stride.Core.Storage.FileOdbBackend.ContentIndexMap">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.OpenStream(Stride.Core.Storage.ObjectId,Stride.Core.IO.VirtualFileMode,Stride.Core.IO.VirtualFileAccess,Stride.Core.IO.VirtualFileShare)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.GetSize(Stride.Core.Storage.ObjectId)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.Exists(Stride.Core.Storage.ObjectId)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.Write(Stride.Core.Storage.ObjectId,System.IO.Stream,System.Int32,System.Boolean)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.CreateStream">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.Delete(Stride.Core.Storage.ObjectId)">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Storage.FileOdbBackend.EnumerateObjects">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Storage.IOdbBackend">
            <summary>
            Base class for custom object database backends (ODB).
            </summary>
        </member>
        <member name="P:Stride.Core.Storage.IOdbBackend.ContentIndexMap">
            <summary>
            Gets the asset index map.
            </summary>
            <value>
            The asset index map.
            </value>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.OpenStream(Stride.Core.Storage.ObjectId,Stride.Core.IO.VirtualFileMode,Stride.Core.IO.VirtualFileAccess,Stride.Core.IO.VirtualFileShare)">
            <summary>
            Opens a <see cref="T:System.IO.Stream" /> of the object with the specified <see cref="T:Stride.Core.Storage.ObjectId" />.
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId" />.</param>
            <param name="mode">The mode.</param>
            <param name="access">The access.</param>
            <param name="share">The process share mode.</param>
            <returns>
            A <see cref="T:System.IO.Stream" /> opened from the specified <see cref="T:Stride.Core.Storage.ObjectId" />.
            </returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.GetSize(Stride.Core.Storage.ObjectId)">
            <summary>
            Requests that this backend read an object's length (but not its contents).
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId"/>.</param>
            <returns>The object size.</returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.Write(Stride.Core.Storage.ObjectId,System.IO.Stream,System.Int32,System.Boolean)">
            <summary>
            Writes an object to the backing store.
            The backend may need to compute the object ID and return it to the caller.
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId"/> if already computed, or <see cref="F:Stride.Core.Storage.ObjectId.Empty"/> if not determined yet.</param>
            <param name="dataStream">The data stream.</param>
            <param name="length">The data length.</param>
            <param name="forceWrite">Set to true to force writing the datastream even if a content is already stored with the same id. Default is false.</param>
            <returns>The generated <see cref="T:Stride.Core.Storage.ObjectId"/>.</returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.CreateStream">
            <summary>
            Creates a stream that will be saved to database when closed and/or disposed.
            </summary>
            <returns>a stream writer that should be passed to <see cref="!:SaveStream"/> in order to be stored in the database</returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.Exists(Stride.Core.Storage.ObjectId)">
            <summary>
            Determines if the object with the specified <see cref="T:Stride.Core.Storage.ObjectId"/> exists.
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId"/> to check existence for.</param>
            <returns><c>true</c> if an object with the specified <see cref="T:Stride.Core.Storage.ObjectId"/> exists; otherwise, <c>false</c>.</returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.EnumerateObjects">
            <summary>
            Enumerates the object stored in this backend.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.Delete(Stride.Core.Storage.ObjectId)">
            <summary>
            Deletes the specified <see cref="T:Stride.Core.Storage.ObjectId"/>.
            </summary>
            <param name="objectId">The object id.</param>
        </member>
        <member name="M:Stride.Core.Storage.IOdbBackend.GetFilePath(Stride.Core.Storage.ObjectId)">
            <summary>
            Returns the file path corresponding to the given id (in the VFS domain), if appliable.
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId"/>.</param>
            <returns>The file path.</returns>
        </member>
        <member name="T:Stride.Core.Storage.NamespaceDoc">
            <summary>
            The <see cref="N:Stride.Core.Storage"/> namespace provides classes and interfaces that manage storage of data in an object database at low-level.
            </summary>
        </member>
        <member name="T:Stride.Core.Storage.ObjectDatabase">
            <summary>
            Gives access to the object database.
            </summary>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.#ctor(System.String,System.String,System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Storage.ObjectDatabase" /> class.
            </summary>
            <param name="vfsMainUrl">The VFS main URL.</param>
            <param name="indexName">Name of the index file.</param>
            <param name="vfsAdditionalUrl">The VFS additional URL. It will be used only if vfsMainUrl is read-only.</param>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.CreateDefaultDatabase">
            <summary>
            Creates a new instance of the <see cref="T:Stride.Core.Storage.ObjectDatabase"/> class using default database path, index name, and local database path, and loading default bundle.
            </summary>
            <returns>A new instance of the <see cref="T:Stride.Core.Storage.ObjectDatabase"/> class.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.LoadBundle(System.String)">
            <summary>
            Loads the specified bundle.
            </summary>
            <param name="bundleName">Name of the bundle.</param>
            <returns>Task that will complete when bundle is loaded.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.UnloadBundle(System.String)">
            <summary>
            Unloads the specified bundle.
            </summary>
            <param name="bundleName">Name of the bundle.</param>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.Write(System.IntPtr,System.Int32,System.Boolean)">
            <summary>
            Writes the specified data using the active <see cref="T:Stride.Core.Storage.IOdbBackend"/>.
            </summary>
            <param name="data">The data.</param>
            <param name="size">The size.</param>
            <param name="forceWrite">Set to true to force writing the datastream even if a content is already stored with the same id. Default is false.</param>
            <returns>The <see cref="T:Stride.Core.Storage.ObjectId"/> of the given data.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.Write(System.IO.Stream)">
            <summary>
            Writes the specified data using the active <see cref="T:Stride.Core.Storage.IOdbBackend"/>.
            </summary>
            <param name="stream">The data stream.</param>
            <returns>The <see cref="T:Stride.Core.Storage.ObjectId"/> of the given data.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.Write(System.IO.Stream,Stride.Core.Storage.ObjectId,System.Boolean)">
            <summary>
            Writes the specified data using the active <see cref="T:Stride.Core.Storage.IOdbBackend"/> and a precomputer <see cref="T:Stride.Core.Storage.ObjectId"/>.
            </summary>
            <param name="stream">The data stream.</param>
            <param name="objectId">The precomputed objectId.</param>
            <param name="forceWrite">Set to true to force writing the datastream even if a content is already stored with the same id. Default is false.</param>
            <returns>The <see cref="T:Stride.Core.Storage.ObjectId"/> of the given data, which is the same that the passed one.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.OpenStream(Stride.Core.Storage.ObjectId,Stride.Core.IO.VirtualFileMode,Stride.Core.IO.VirtualFileAccess,Stride.Core.IO.VirtualFileShare)">
            <summary>
            Opens a stream for the specified <see cref="T:Stride.Core.Storage.ObjectId"/>.
            </summary>
            <param name="objectId">The object identifier.</param>
            <param name="mode">The mode.</param>
            <param name="access">The access.</param>
            <param name="share">The share.</param>
            <returns>A Stream.</returns>
            <exception cref="T:System.InvalidOperationException">Read-only object database.</exception>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.Read(Stride.Core.Storage.ObjectId,System.Boolean)">
            <summary>
            Returns a data stream of the data specified <see cref="T:Stride.Core.Storage.ObjectId"/>.
            </summary>
            <param name="objectId">The <see cref="T:Stride.Core.Storage.ObjectId"/>.</param>
            <param name="checkCache">if set to <c>true</c> [check cache for existing blobs].</param>
            <returns>A <see cref="T:System.IO.Stream"/> of the requested data.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.CreateStream">
            <summary>
            Creates a stream that can then be saved directly in the database using <see cref="!:SaveStream"/>.
            </summary>
            <returns>a stream writer that should be passed to <see cref="!:SaveStream"/> in order to be stored in the database</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.CreateBlob(System.IntPtr,System.Int32)">
            <summary>
            Creates a in-memory binary blob as a <see cref="T:Stride.Core.Storage.Blob"/> that will also be stored using the active <see cref="T:Stride.Core.Storage.IOdbBackend"/>.
            Even if <see cref="T:Stride.Core.Storage.Blob"/> is new (not in the ODB), memory will be copied.
            </summary>
            <param name="data">The data.</param>
            <param name="size">The size.</param>
            <returns>The <see cref="T:Stride.Core.Storage.Blob"/> containing given data, with its reference count incremented.</returns>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabase.Lookup(Stride.Core.Storage.ObjectId)">
            <summary>
            Lookups the <see cref="T:Stride.Core.Storage.Blob"/> with the specified <see cref="T:Stride.Core.Storage.ObjectId"/>.
            Any object returned will have its reference count incremented.
            </summary>
            <param name="objectId">The object id.</param>
            <returns>The <see cref="T:Stride.Core.Storage.Blob"/> matching this <see cref="T:Stride.Core.Storage.ObjectId"/> with an incremented reference count if it exists; [null] otherwise.</returns>
        </member>
        <member name="T:Stride.Core.Storage.ObjectDatabaseContentIndexMap">
            <summary>
            Content Index Map implementation which regroups all the asset index maps of every loaded file backend and asset bundle backends.
            </summary>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabaseContentIndexMap.Merge(Stride.Core.Serialization.Contents.IContentIndexMap)">
            <summary>
            Merges the values from the given asset index map.
            </summary>
            <param name="contentIndexMap">The asset index map to merge.</param>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabaseContentIndexMap.Merge(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,Stride.Core.Storage.ObjectId}})">
            <summary>
            Merges the values from the given assets.
            </summary>
            <param name="assets">The assets to merge.</param>
        </member>
        <member name="M:Stride.Core.Storage.ObjectDatabaseContentIndexMap.Unmerge(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,Stride.Core.Storage.ObjectId}})">
            <summary>
            Unmerges the values from the given assets.
            </summary>
            <param name="assets">The assets to merge.</param>
        </member>
        <member name="T:Stride.Core.Streaming.ContentChunk">
            <summary>
            Content storage data chunk.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.Storage">
            <summary>
            Gets the parent storage container.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.Location">
            <summary>
            Gets the chunk location in file (adress of the first byte).
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.Size">
            <summary>
            Gets the chunk size in file (in bytes).
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.LastAccessTime">
            <summary>
            Gets the last access time.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.IsLoaded">
            <summary>
            Gets a value indicating whether this chunk is loaded.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.IsMissing">
            <summary>
            Gets a value indicating whether this chunk is not loaded.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentChunk.ExistsInFile">
            <summary>
            Gets a value indicating whether this exists in file.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentChunk.RegisterUsage">
            <summary>
            Registers the usage operation of chunk data.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentChunk.GetData(Stride.Core.IO.DatabaseFileProvider)">
            <summary>
            Loads chunk data from the storage container.
            </summary>
            <param name="fileProvider">Database file provider.</param>
        </member>
        <member name="T:Stride.Core.Streaming.ContentStorage">
            <summary>
            Streamable resources content storage containter.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.Service">
            <summary>
            The content streaming service which manages this storage container.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.Url">
            <summary>
            Gets the storage URL path.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.PackageTime">
            <summary>
            Gets the time when container has been created (in UTC).
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.LastAccessTime">
            <summary>
            Gets the last access time.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.ChunksCount">
            <summary>
            Gets the amount of chunks located inside the storage container.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorage.LoadedChunksCount">
            <summary>
            Gets the amount of loaded chunks.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.GetChunk(System.Int32)">
            <summary>
            Gets the chunk.
            </summary>
            <param name="index">The index.</param>
            <returns>Chunk</returns>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.LockChunks">
            <summary>
            Locks the chunks.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.UnlockChunks">
            <summary>
            Unlocks the chunks.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.Create(Stride.Core.Serialization.Contents.ContentManager,System.String,System.Collections.Generic.List{System.Byte[]},Stride.Core.Streaming.ContentStorageHeader@)">
            <summary>
            Creates the new storage container at the specified location and generates header for that.
            </summary>
            <param name="contentManager">The content manager.</param>
            <param name="dataUrl">The file url.</param>
            <param name="chunksData">The chunks data.</param>
            <param name="header">The header data.</param>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorage.Destroy">
            <inheritdoc/>
        </member>
        <member name="T:Stride.Core.Streaming.ContentStorageHeader">
            <summary>
            Header with description of streamable resource data storage.
            </summary>
        </member>
        <member name="T:Stride.Core.Streaming.ContentStorageHeader.ChunkEntry">
            <summary>
            Describies single data chunk storage information.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.ChunkEntry.Location">
            <summary>
            The location (adress in file).
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.ChunkEntry.Size">
            <summary>
            The size in bytes.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.InitialImage">
            <summary>
            True if data is followed by initial low resolution image.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.DataUrl">
            <summary>
            The data container url.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.PackageTime">
            <summary>
            Time when package has been created (in UTC).
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.HashCode">
            <summary>
            The hash code for the package header. Used to ensure data consistency.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStorageHeader.Chunks">
            <summary>
            The data chunks.
            </summary>
        </member>
        <member name="P:Stride.Core.Streaming.ContentStorageHeader.ChunksCount">
            <summary>
            Gets the amount of data chunks.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorageHeader.Write(Stride.Core.Serialization.SerializationStream)">
            <summary>
            Writes this instance to a stream.
            </summary>
            <param name="stream">The destination stream.</param>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStorageHeader.Read(Stride.Core.Serialization.SerializationStream,Stride.Core.Streaming.ContentStorageHeader@)">
            <summary>
            Reads header instance from a stream.
            </summary>
            <param name="stream">The source stream.</param>
            <param name="result">Result data</param>
        </member>
        <member name="T:Stride.Core.Streaming.ContentStreamingException">
            <summary>
            The exception that is thrown when an internal error happened in the Audio System. That is an error that is not due to the user behavior.
            </summary>
            <seealso cref="T:System.Exception" />
        </member>
        <member name="P:Stride.Core.Streaming.ContentStreamingException.Storage">
            <summary>
            Gets the storage container that causes this exception.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStreamingException.#ctor(System.String,Stride.Core.Streaming.ContentStorage)">
            <summary>
            Initializes a new instance of the <see cref="T:Stride.Core.Streaming.ContentStreamingException"/> class.
            </summary>
            <param name="msg">The message.</param>
            <param name="storage">The storage container.</param>
        </member>
        <member name="T:Stride.Core.Streaming.ContentStreamingService">
            <summary>
            Streamable resources content management service.
            </summary>
        </member>
        <member name="F:Stride.Core.Streaming.ContentStreamingService.UnusedDataChunksLifetime">
            <summary>
            The unused data chunks lifetime.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStreamingService.GetStorage(Stride.Core.Streaming.ContentStorageHeader@)">
            <summary>
            Gets the storage container.
            </summary>
            <param name="storageHeader">The storage header.</param>
            <returns>Content Storage container.</returns>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStreamingService.Update">
            <summary>
            Updates this service.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.ContentStreamingService.Dispose">
            <summary>
            Performs resources disposing.
            </summary>
        </member>
        <member name="T:Stride.Core.Streaming.IStreamingManager">
            <summary>
            Interface for Streaming Manager service.
            </summary>
        </member>
        <member name="M:Stride.Core.Streaming.IStreamingManager.FullyLoadResource(System.Object)">
            <summary>
            Puts request to load given resource up to the maximum residency level.
            </summary>
            <param name="obj">The streamable resource object.</param>
        </member>
        <member name="T:Stride.StrideVersion">
            <summary>
            Internal version used to identify Stride version.
            </summary>
            <remarks>
            During package build, PackageUpdateVersionTask is updating that file and expect some specific text regex so be careful if you change any of this.
            </remarks>
        </member>
        <member name="F:Stride.StrideVersion.PublicVersion">
            <summary>
            The version used by editor for display purpose. The 4th digit will automatically be replaced by the git height when building packages with Stride.Build.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.AssemblyVersion">
            <summary>
            The current assembly version as text, currently same as <see cref="F:Stride.StrideVersion.PublicVersion"/>.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersionSimple">
            <summary>
            The NuGet package version without special tags.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersion">
            <summary>
            The NuGet package version.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.NuGetVersionSuffix">
            <summary>
            The NuGet package suffix (i.e. -beta).
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.BuildMetadata">
            <summary>
            The build metadata, usually +g[git_hash] during package. Automatically set by Stride.GitVersioning.GenerateVersionFile.
            </summary>
        </member>
        <member name="F:Stride.StrideVersion.AssemblyInformationalVersion">
            <summary>
            The informational assembly version, containing -beta01 or +g[git_hash] during package.
            </summary>
        </member>
        <member name="T:Stride.PublicKeys">
            <summary>
            Assembly signing information.
            </summary>
        </member>
        <member name="F:Stride.PublicKeys.Default">
            <summary>
            Assembly name suffix that contains signing information.
            </summary>
        </member>
    </members>
</doc>
